/* async关键字用于修饰函数，被它修饰的函数，一定返回Promise */
async function method1() {
  return 1;
}
method1(); //Promise {<fulfilled>: 1}

async function method2() {
  return Promise.resolve(2);
}
method2(); //Promise {<fulfilled>: 2}

async function method3() {
  throw new Error(3); // 若执行过程报错，则任务是rejected
}
method3();   //Promise {<rejected>: Error: 3

async function method4(){
    return new Error(4)
}
method4()  //Promise {<fulfilled>: Error: 4

async function method5(){
    const data = null
    data.toString()
    return 123
}
method5() //状态是：rejected，返回值错误的原因